package com.qf.file.service;

import com.qf.file.model.GifWork;

import java.io.File;

/**
 * @author 30909
 * 后台生成的业务
 */
public interface GifService {


    /**
     * 添加一个任务
     *
     * @param url 视频的url
     * @return 返回的数据库操作结果
     */
    int addGifWork(String url);

    /**
     * 生成 gif和jpg 的方法
     *
     * @param file     原视频的方法
     * @param fileName 需要的文件名
     * @param url      动图与封面  后缀区分
     */
    void createGif(File file, String fileName, String url);


    /**
     * 查询任务进度的方法
     * 根据视频的url查询
     * @param videoUrl 视频的url
     * @return 查询返回的结果
     */
    GifWork selectByVideoUrl(String videoUrl);
}
